3
תגובות
נגיד ואני רוצה לאפס את המערכת או משהו, האם אני יכול למחוק לכולם את ה session מבלי שהם יאלצו להיכנס לאתר?

3 תשובות

avatar ענה intval ב 28 לדצמבר 2013 #

סשנים נשמרים בקבצים זמניים בשרת. אותם קבצים נמחקים בעצמם אחרי 25 דקות מאז הפעילות האחרונה של המשתמש. מכאן נובע שאתה יכול בצורה ידנית למחוק את כל אותם קבצים. למצוא את הנתיב של הקבצים אפשר על ידי הפקודה

echo ini_get('session.save_path')


אבל, שוב פעם, לדעתי אתה עושה משהו שאתה לא צריך לעשות. יש מעט מאוד סיבות שבגללם מערכת תצטרך לאפס לכל המשתמשים את הסשן, ורוב הסיכויים שאצלך זה לא אחת מהן. רוב הסיכויים שיש דרך אחרת פשוטה יותר להשיג את אותה התוצאה, אבל לפני הכל, תחליט אם אתה בכלל באמת צריך את זה. אם מדובר בהתקנה של המערכת - אין באמת סיבה לאפס שום דבר.

avatar ענה yotamN ב 28 לדצמבר 2013 #

הפעם זאת לא התקנה של מערכת, במקרה הזה זה משהו שונה לחלוטין, אני רוצה שבמידה והמשתמש של אותו אחד נמחק הוא יתנתק אוטומטית מהאתר, זה אפשרי?

avatar ענה intval ב 28 לדצמבר 2013 #

תשמור בסשן את ה-ID של המשתמש ובכל בקשה תשלוף מחדש את הנתונים של המשתמש מהמסד לפי אותו ID. אם לא תצליח לשלוף משום מה, כי משהו לא הלך כפי שצריך או כי אין שורה כזו במסד יותר - תמחק לבד את האידי מהסשן.